// Re-export all types from their respective files
export * from "./song"
export * from "./album"
export * from "./artist"
export * from "./playlist"
export * from "./mv"
export * from "./user"
export * from "./comment"
export * from "./ranking"
export * from "./community"
export * from "./notification"

// Add any shared types here
export type PaginationParams = {
  page?: number
  limit?: number
}

export type ApiResponse<T> = {
  data: T
  meta?: {
    pagination?: {
      total: number
      page: number
      limit: number
      totalPages: number
    }
  }
}

// Navigation types
export type MainNavItem = {
  name: string
  href: string
  disabled?: boolean
}

export type SidebarNavItem = {
  name: string
  href: string
  icon?: string
  disabled?: boolean
  external?: boolean
  items?: SidebarNavItem[]
}

